package flc.ast.utils;

import java.net.Socket;

public class SocketLatencyTest {
    /**
     * 建立 TCP 连接并返回时延
     *
     * @param host 目标主机
     * @param port 目标端口
     * @return 时延（单位：ms），如果失败返回 -1
     */
    public static long measureLatency(String host, int port) {
        long startTime = System.currentTimeMillis();
        try (Socket socket = new Socket(host, port)) {
            long endTime = System.currentTimeMillis();
            return endTime - startTime; // 返回时延
        } catch (Exception e) {
            e.printStackTrace();
        }
        return -1; // 失败时返回 -1
    }
}